﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;


namespace ServicioSocial.Clases
{
    class OpcionMultiple
    {
        #region Propiedades
        private int claveEntidad;
        private int cveEntCuestionario;
        private string pregunta;
        private int valor;
        private int estatus;
        private string respuestaCorrecta;
        private string distractor1;
        private string distractor2;
        private string distractor3;
        private string distractor4;
        private string distractor5;
        private string distractor6;
        private string distractor7;
        private string distractor8;
        private string distractor9;
        #endregion

        #region geters y Seters
        public int ClaveEntidad
        {
            get
            {
                return claveEntidad;
            }
            set
            {
                claveEntidad = value;
            }
        }

        public int CveEntCuestionario 
        {
            get 
            {
                return cveEntCuestionario;
            }
            set 
            {
                cveEntCuestionario = value;
            }
        }

        public string Pregunta
        {
            get
            {
                return pregunta;
            }
            set
            {
                pregunta = value;
            }
        }

        public int Valor 
        {
            get 
            {
                return valor;
            }
            set
            {
                valor = value;
            }
        }

        public int Estatus
        {
            get
            {
                return estatus;
            }
            set
            {
                estatus = value;
            }
        }

        public string RespuestaCorrecta
        {
            get
            {
                return respuestaCorrecta;
            }
            set
            {
                respuestaCorrecta = value;
            }
        }

        public string Distractor1
        {
            get
            {
                return distractor1;
            }
            set
            {
                distractor1 = value;
            }
        }

        public string Distractor2
        {
            get
            {
                return distractor2;
            }
            set
            {
                distractor2 = value;
            }
        }

        public string Distractor3
        {
            get
            {
                return distractor3;
            }
            set
            {
                distractor3 = value;
            }
        }

        public string Distractor4
        {
            get
            {
                return distractor4;
            }
            set
            {
                distractor4 = value;
            }
        }

        public string Distractor5
        {
            get
            {
                return distractor5;
            }
            set
            {
                distractor5 = value;
            }
        }

        public string Distractor6
        {
            get
            {
                return distractor6;
            }
            set
            {
                distractor6 = value;
            }
        }

        public string Distractor7
        {
            get
            {
                return distractor7;
            }
            set
            {
                distractor7 = value;
            }
        }

        public string Distractor8
        {
            get
            {
                return distractor8;
            }
            set
            {
                distractor8 = value;
            }
        }

        public string Distractor9
        {
            get
            {
                return distractor9;
            }
            set
            {
                distractor9 = value;
            }
        }
        #endregion

        public static bool insertarPregunta(OpcionMultiple miPregunta)
        {
            bool inserta = false;
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            string Insert = "insert into ROpcionMultiple(CveEntCuestionario, Pregunta, Valor, Estatus, " +
                            "RespuestaCorrecta, Distractor1, Distractor2, Distractor3, Distractor4, " +
                            "Distractor5, Distractor6, Distractor7, Distractor8, Distractor9) " +
                            "values(" + miPregunta.cveEntCuestionario + ", '" + miPregunta.pregunta + "', " + miPregunta.valor + ", " +
                            "" + miPregunta.estatus + ", '" + miPregunta.respuestaCorrecta + "', " +
                            "'" + miPregunta.distractor1 + "', '" + miPregunta.distractor2 + "', " +
                            "'" + miPregunta.distractor3 + "', '" + miPregunta.distractor4 + "', " +
                            "'" + miPregunta.distractor5 + "', '" + miPregunta.distractor6 + "', " +
                            "'" + miPregunta.distractor7 + "', '" + miPregunta.distractor8 + "', " +
                            "'" + miPregunta.distractor9 + "');";
            ConexionMySql.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand(Insert, ConexionMySql);
                comando.ExecuteNonQuery();
                inserta = true;
                return inserta;
            }
            catch
            {
                return inserta;
            }
        }

        public static DataTable buscaTodosXcuestionario(int CveEntCuestionario)
        {
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            MySqlDataAdapter daOpcionMultiple = new MySqlDataAdapter("select * " +
                "from rOpcionMultiple where CveEntCuestionario = " + CveEntCuestionario + ";", ConexionMySql);
            DataTable dtOpcionMultiple = new DataTable();
            daOpcionMultiple.Fill(dtOpcionMultiple);
            return dtOpcionMultiple;
        }
    }
}
